package App.kontrolery;

import App.modele.ModelWczytajTerminal;
import App.widoki.WidokWczytajTerminal;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author Krzysiek
 */
public class KontrolerWczytajTerminal implements AbstractKontroler
{
    private ModelWczytajTerminal model = null;
    private WidokWczytajTerminal widok = null;

    private KontrolerGlowne nadzorca = null;

    public KontrolerWczytajTerminal(ModelWczytajTerminal model, KontrolerGlowne nadzorca)
    {
        this.model = model;
        widok = new WidokWczytajTerminal(this, this.model);

        this.nadzorca = nadzorca;
    }

    public void start()
    {
        widok.setVisible(true);
    }

    public void wybierzPlik()
    {
        JFileChooser fileChooser = new JFileChooser(".");

        int wynik = fileChooser.showOpenDialog(widok);
        if(wynik == JFileChooser.APPROVE_OPTION)
        try
        {
            model.wczytajTerminal(fileChooser.getSelectedFile());
            widok.zapiszSciezke();
            nadzorca.setTerminal(model.getTerminal());
        }
        catch (IOException ex)
        {
            JOptionPane.showMessageDialog(widok, "Błąd wczytywania z pliku");
        }

    }

}
